4
תגובות
עכשיו בהפנייה עשיתי שזה ימשיך לאותו מספר דף שניסו להיכנס אליו דרך הסלולרי
דוגמא: x.com/index.php?id=5
ובסלולארי הפניתי אותו ל- x.com/mobile.php?id=5
הבעיה היא שבהפנייה זה מציג כתובת כזאת x.com/mobile.php5 ואם אני יכניס לו בכתובת ב header את ?id= זה פשוט יעשה לי גם בכניסה לדף הראשי כך x.com/mobile.php?id= ככה שזה לא עוזר.
איך אני פותר את זה?
דוגמא: x.com/index.php?id=5
ובסלולארי הפניתי אותו ל- x.com/mobile.php?id=5
$id = isset($_GET['id']) ? $_GET['id'] : '';
הבעיה היא שבהפנייה זה מציג כתובת כזאת x.com/mobile.php5 ואם אני יכניס לו בכתובת ב header את ?id= זה פשוט יעשה לי גם בכניסה לדף הראשי כך x.com/mobile.php?id= ככה שזה לא עוזר.
איך אני פותר את זה?
4 תשובות
להלן הקוד:
$id = isset($_GET['id']) ? $_GET['id'] : '';
$detect = new Mobile_Detect;
if(!$detect->isiOS()){
header("Location: pc.php?id=$id");
exit();
}
$detect = new Mobile_Detect;
if(!$detect->isiOS()){
header("Location: pc.php?id=$id");
exit();
}
תיכנס לכתובת הבאה ותבין מה אני מדבר.
נ.ב: השעון של השרת שלך לא מכוון ולכן הוא מציג את התאריך של התגובות 3 שעות אחורה.
ומה מיוחד ב- dns של cloudflare.com (האם זה למנוע התקפות?)
> ואם אני יכניס לו בכתובת ב header את ?id= זה פשוט יעשה לי גם בכניסה לדף הראשי כך x.com/mobile.php?id= ככה שזה לא עוזר.
תכניס בכתובת id= רק אם יש id
$id = isset($_GET['id']) ? $_GET['id'] : '';
$detect = new Mobile_Detect;
if(!$detect->isiOS()){
header("Location: pc.php" . ($id != '' ? "id=$id" : ''));
exit();
}
$detect = new Mobile_Detect;
if(!$detect->isiOS()){
header("Location: pc.php" . ($id != '' ? "id=$id" : ''));
exit();
}